package com.wn.demo03;

import java.util.Arrays;
import java.util.List;

/**
 * @author yellow Docter
 * @date 2024 -06-17
 * @desc
 *   流的中间操作
 *       筛选与切片
 *       映射
 *       排序
 */
public class Demo02 {

    static List<Person> persons = Arrays.asList(
            new Person("马云", 48, 2000d),
            new Person("马化腾", 50, 3000d),
            new Person("雷军", 46, 4000d),
            new Person("刘强东", 47, 5000d),
            new Person("张朝阳", 50, 6000d),
            new Person("张朝阳", 50, 6000d),
            new Person("张一鸣", 50, 7000d),
            new Person("张一鸣", 50, 7000d)
    );

    public static void main(String[] args) {

        // 筛选
        persons.stream()   //创建流
                .filter(e-> e.getSalary() >= 5000)   //中间操作
                .forEach(System.out::println);   //终止操作


        System.out.println("*********************************");
        //筛选
        // stream的操作 可以 多个操作放到一起
        persons.stream()   //创建流
                .filter(e-> e.getSalary() >= 5000)   //中间操作
                .distinct()             //去重
                .skip(1L)
                .forEach(System.out::println);

    }

}
